package com.wxxymaker.utils.web;

import com.wxxymaker.model.entity.Shop;
import com.wxxymaker.model.entity.Stage;
import com.wxxymaker.model.entity.User;

/**
 * @Author: Soft
 * @Date: 2018/5/11 1:55
 * @Desc: 公司工具类
 */
public class ShopUtil {

    /**
     * 获取公司id数组
     */
    public static Integer[] getShopIdsArr(String shopIds) {
        if (shopIds != null) {
            String[] split = shopIds.split("\\|");
            Integer[] arr = new Integer[split.length];
            for (int i = 0; i < split.length; i++) {
                arr[i] = Integer.parseInt(split[i]);
            }
            return arr;
        }
        return null;
    }

    /**
     * 根据阶段和用户类型获取对应的公司类型
     * 用来指定打分界面中能显示的公司种类
     * @param stageType  阶段类型代码
     * @param userType   用户类型代码
     * @return 对应的公司类型
     */
    /*public static Integer[] getTypesByStageAndUser(Integer stageType, Integer userType) {
        switch (stageType) {
            case Stage.TypeDim.ALL:
                if (userType == User.PostDim.STU)
                    return new Integer[]{Shop.TypeDim.WUYE, Shop.TypeDim.STUST, Shop.TypeDim.STUYC};
                else if (userType == User.PostDim.TEA)
                    return new Integer[]{Shop.TypeDim.WUYE, Shop.TypeDim.TEAST};
                break;
            case Stage.TypeDim.ST:
                if (userType == User.PostDim.STU)
                    return new Integer[]{Shop.TypeDim.STUST};
                else if (userType == User.PostDim.TEA)
                    return new Integer[]{Shop.TypeDim.TEAST};
                break;
            default:
                if (userType == User.PostDim.STU)
                    return new Integer[]{Shop.TypeDim.WUYE, Shop.TypeDim.STUYC};
                else
                    return new Integer[]{Shop.TypeDim.WUYE};
        }
        return new Integer[]{Shop.TypeDim.WUYE, Shop.TypeDim.STUST, Shop.TypeDim.STUYC, Shop.TypeDim.TEAST};
    }
*/
    /**
     * 根据阶段类型获取对应的公司类型
     * 在打分统计时使用
     * @param stageType 阶段类型
     * @return 对应的公司类型
     */
    /*public static Integer[] getTypesByStage(Integer stageType) {
        switch (stageType) {
            case Stage.TypeDim.ST:
                return new Integer[]{Shop.TypeDim.STUST, Shop.TypeDim.TEAST};
            case Stage.TypeDim.WY_YC:
                return new Integer[]{Shop.TypeDim.WUYE, Shop.TypeDim.STUYC};
            default:
                return new Integer[]{Shop.TypeDim.WUYE, Shop.TypeDim.STUST, Shop.TypeDim.STUYC, Shop.TypeDim.TEAST};
        }
    }*/

    /**
     * 根据用户类型获取对应的公司类型
     * @param post 职位
     * @return 对应的公司类型
     */
    public static Integer[] getTypeByUser(Integer post) {
        switch (post) {
            case User.PostDim.STU:
                return new Integer[]{Shop.TypeDim.WUYE, Shop.TypeDim.STUST, Shop.TypeDim.STUYC};
            default:
                return new Integer[]{Shop.TypeDim.WUYE, Shop.TypeDim.TEAST};
        }
    }
 }
